package com.ray.depot.table.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class InOutDto implements Serializable {
    /**
     * 物料ID
     * 表字段 : dpt_material.MATERIAL_ID
     */
    private String materialId;

    /**
     * 物料名称
     * 表字段 : dpt_material.MATERIAL_NAME
     */
    private String materialName;

    /**
     * 物料类型
     * 表字段 : dpt_material.MATERIAL_TYPE
     */
    private String materialType;

    /**
     * 物料状态
     * 表字段 : dpt_material.MATERIAL_STATUS
     */
    private String materialStatus;

    /**
     * 单位
     * 表字段 : dpt_material.MATERIAL_UNIT
     */
    private String materialUnit;

    /**
     * 物料投产时间
     * 表字段 : dpt_material.ON_PRODUCT_TIME
     */
    private Date onProductTime;

    /**
     * 上市时间
     * 表字段 : dpt_material.OM_MARKET_TIME
     */
    private Date omMarketTime;

    /**
     * 停产时间
     * 表字段 : dpt_material.DOWN_PRODUCT_TIME
     */
    private Date downProductTime;

    /**
     * 保质期
     * 表字段 : dpt_material.MATERIAL_LIFE
     */
    private Integer materialLife;

    /**
     * 物料品牌
     * 表字段 : dpt_material.MATERIAL_BRAND
     */
    private String materialBrand;

    /**
     * 供应商ID
     * 表字段 : dpt_material.SUPPLIER_ID
     */
    private String supplierId;

    /**
     * 是否可序列化
     * 表字段 : dpt_material.IS_SERIALIZE
     */
    private String isSerialize;

    /**
     * 排序
     * 表字段 : dpt_material.INDEX_SORT
     */
    private Integer indexSort;

    /**
     * 创建时间
     * 表字段 : dpt_material.CREATE_TIME
     */
    private Date createTime;

    /**
     * 创建部门
     * 表字段 : dpt_material.CREATE_BY_ORG
     */
    private String createByOrg;

    /**
     * 创建人
     * 表字段 : dpt_material.CREATE_BY_USER
     */
    private String createByUser;

    /**
     * 更新时间
     * 表字段 : dpt_material.UPDATE_TIME
     */
    private Date updateTime;

    /**
     * 更新部门
     * 表字段 : dpt_material.UPDATE_BY_ORG
     */
    private String updateByOrg;

    /**
     * 更新人
     * 表字段 : dpt_material.UPDATE_BY_USER
     */
    private String updateByUser;

    /**
     * 是否删除
     * 表字段 : dpt_material.IS_DELETE
     */
    private String isDelete;

    /**
     * 所属租户
     * 表字段 : dpt_material.TENANT_ID
     */
    private String tenantId;
    
    /**
     * 属性ID
     * 表字段 : dpt_material_property.PROPERTY_ID
     */
    private String propertyId;

    /**
     * 物料编码
     * 表字段 : dpt_material_property.MATERIAL_NO
     */
    private String materialNo;


    /**
     * 助记码
     * 表字段 : dpt_material_property.MNEMONIC_CODE
     */
    private String mnemonicCode;

    /**
     * 唯一序列
     * 表字段 : dpt_material_property.UNIQUE_SEQ
     */
    private String uniqueSeq;

    /**
     * 规格
     * 表字段 : dpt_material_property.SPEC
     */
    private String spec;

    /**
     * 颜色
     * 表字段 : dpt_material_property.COLOR
     */
    private String color;

    /**
     * 价格
     * 表字段 : dpt_material_property.PRICE
     */
    private BigDecimal price;

    /**
     * 
     * 表字段 : dpt_material_property.BAR_CODE
     */
    private String barCode;
    
    /**
     * 
     * 表字段 : dpt_in_out.ID
     */
    private String id;
    /**
     * 仓库ID
     * 表字段 : dpt_in_out.WARCHOUSE_ID
     */
    private String warchouseId;

    /**
     * 库位ID
     * 表字段 : dpt_in_out.LIBRARY_ID
     */
    private String libraryId;

    /**
     * 出入库单号
     * 表字段 : dpt_in_out.IN_OUT_NO
     */
    private String inOutNo;

    /**
     * 生成日期
     * 表字段 : dpt_in_out.PRODUCT_TIME
     */
    private Date productTime;

    /**
     * 存在数量
     * 表字段 : dpt_in_out.QUANTITY
     */
    private Integer quantity;

    private String orderByClause;
    
    private int limitStart;
    
    private int limitEnd;

    private static final long serialVersionUID = 1L;

    /**
     * 获取：物料ID
     * 表字段：dpt_material.MATERIAL_ID
     *
     * @return dpt_material.MATERIAL_ID：物料ID
     */
    public String getMaterialId() {
        return materialId;
    }

    /**
     *
     * @param materialId
     */
    public InOutDto withMaterialId(String materialId) {
        this.setMaterialId(materialId);
        return this;
    }

    /**
     * 设置：物料ID
     * 表字段：dpt_material.MATERIAL_ID
     *
     * @param materialId
     *            dpt_material.MATERIAL_ID：物料ID
     */
    public void setMaterialId(String materialId) {
        this.materialId = materialId == null ? null : materialId.trim();
    }

    /**
     * 获取：物料名称
     * 表字段：dpt_material.MATERIAL_NAME
     *
     * @return dpt_material.MATERIAL_NAME：物料名称
     */
    public String getMaterialName() {
        return materialName;
    }

    /**
     *
     * @param materialName
     */
    public InOutDto withMaterialName(String materialName) {
        this.setMaterialName(materialName);
        return this;
    }

    /**
     * 设置：物料名称
     * 表字段：dpt_material.MATERIAL_NAME
     *
     * @param materialName
     *            dpt_material.MATERIAL_NAME：物料名称
     */
    public void setMaterialName(String materialName) {
        this.materialName = materialName == null ? null : materialName.trim();
    }

    /**
     * 获取：物料类型
     * 表字段：dpt_material.MATERIAL_TYPE
     *
     * @return dpt_material.MATERIAL_TYPE：物料类型
     */
    public String getMaterialType() {
        return materialType;
    }

    /**
     *
     * @param materialType
     */
    public InOutDto withMaterialType(String materialType) {
        this.setMaterialType(materialType);
        return this;
    }

    /**
     * 设置：物料类型
     * 表字段：dpt_material.MATERIAL_TYPE
     *
     * @param materialType
     *            dpt_material.MATERIAL_TYPE：物料类型
     */
    public void setMaterialType(String materialType) {
        this.materialType = materialType == null ? null : materialType.trim();
    }

    /**
     * 获取：物料状态
     * 表字段：dpt_material.MATERIAL_STATUS
     *
     * @return dpt_material.MATERIAL_STATUS：物料状态
     */
    public String getMaterialStatus() {
        return materialStatus;
    }

    /**
     *
     * @param materialStatus
     */
    public InOutDto withMaterialStatus(String materialStatus) {
        this.setMaterialStatus(materialStatus);
        return this;
    }

    /**
     * 设置：物料状态
     * 表字段：dpt_material.MATERIAL_STATUS
     *
     * @param materialStatus
     *            dpt_material.MATERIAL_STATUS：物料状态
     */
    public void setMaterialStatus(String materialStatus) {
        this.materialStatus = materialStatus == null ? null : materialStatus.trim();
    }

    /**
     * 获取：单位
     * 表字段：dpt_material.MATERIAL_UNIT
     *
     * @return dpt_material.MATERIAL_UNIT：单位
     */
    public String getMaterialUnit() {
        return materialUnit;
    }

    /**
     *
     * @param materialUnit
     */
    public InOutDto withMaterialUnit(String materialUnit) {
        this.setMaterialUnit(materialUnit);
        return this;
    }

    /**
     * 设置：单位
     * 表字段：dpt_material.MATERIAL_UNIT
     *
     * @param materialUnit
     *            dpt_material.MATERIAL_UNIT：单位
     */
    public void setMaterialUnit(String materialUnit) {
        this.materialUnit = materialUnit == null ? null : materialUnit.trim();
    }

    /**
     * 获取：物料投产时间
     * 表字段：dpt_material.ON_PRODUCT_TIME
     *
     * @return dpt_material.ON_PRODUCT_TIME：物料投产时间
     */
    public Date getOnProductTime() {
        return onProductTime;
    }

    /**
     *
     * @param onProductTime
     */
    public InOutDto withOnProductTime(Date onProductTime) {
        this.setOnProductTime(onProductTime);
        return this;
    }

    /**
     * 设置：物料投产时间
     * 表字段：dpt_material.ON_PRODUCT_TIME
     *
     * @param onProductTime
     *            dpt_material.ON_PRODUCT_TIME：物料投产时间
     */
    public void setOnProductTime(Date onProductTime) {
        this.onProductTime = onProductTime;
    }

    /**
     * 获取：上市时间
     * 表字段：dpt_material.OM_MARKET_TIME
     *
     * @return dpt_material.OM_MARKET_TIME：上市时间
     */
    public Date getOmMarketTime() {
        return omMarketTime;
    }

    /**
     *
     * @param omMarketTime
     */
    public InOutDto withOmMarketTime(Date omMarketTime) {
        this.setOmMarketTime(omMarketTime);
        return this;
    }

    /**
     * 设置：上市时间
     * 表字段：dpt_material.OM_MARKET_TIME
     *
     * @param omMarketTime
     *            dpt_material.OM_MARKET_TIME：上市时间
     */
    public void setOmMarketTime(Date omMarketTime) {
        this.omMarketTime = omMarketTime;
    }

    /**
     * 获取：停产时间
     * 表字段：dpt_material.DOWN_PRODUCT_TIME
     *
     * @return dpt_material.DOWN_PRODUCT_TIME：停产时间
     */
    public Date getDownProductTime() {
        return downProductTime;
    }

    /**
     *
     * @param downProductTime
     */
    public InOutDto withDownProductTime(Date downProductTime) {
        this.setDownProductTime(downProductTime);
        return this;
    }

    /**
     * 设置：停产时间
     * 表字段：dpt_material.DOWN_PRODUCT_TIME
     *
     * @param downProductTime
     *            dpt_material.DOWN_PRODUCT_TIME：停产时间
     */
    public void setDownProductTime(Date downProductTime) {
        this.downProductTime = downProductTime;
    }

    /**
     * 获取：保质期
     * 表字段：dpt_material.MATERIAL_LIFE
     *
     * @return dpt_material.MATERIAL_LIFE：保质期
     */
    public Integer getMaterialLife() {
        return materialLife;
    }

    /**
     *
     * @param materialLife
     */
    public InOutDto withMaterialLife(Integer materialLife) {
        this.setMaterialLife(materialLife);
        return this;
    }

    /**
     * 设置：保质期
     * 表字段：dpt_material.MATERIAL_LIFE
     *
     * @param materialLife
     *            dpt_material.MATERIAL_LIFE：保质期
     */
    public void setMaterialLife(Integer materialLife) {
        this.materialLife = materialLife;
    }

    /**
     * 获取：物料品牌
     * 表字段：dpt_material.MATERIAL_BRAND
     *
     * @return dpt_material.MATERIAL_BRAND：物料品牌
     */
    public String getMaterialBrand() {
        return materialBrand;
    }

    /**
     *
     * @param materialBrand
     */
    public InOutDto withMaterialBrand(String materialBrand) {
        this.setMaterialBrand(materialBrand);
        return this;
    }

    /**
     * 设置：物料品牌
     * 表字段：dpt_material.MATERIAL_BRAND
     *
     * @param materialBrand
     *            dpt_material.MATERIAL_BRAND：物料品牌
     */
    public void setMaterialBrand(String materialBrand) {
        this.materialBrand = materialBrand == null ? null : materialBrand.trim();
    }

    /**
     * 获取：供应商ID
     * 表字段：dpt_material.SUPPLIER_ID
     *
     * @return dpt_material.SUPPLIER_ID：供应商ID
     */
    public String getSupplierId() {
        return supplierId;
    }

    /**
     *
     * @param supplierId
     */
    public InOutDto withSupplierId(String supplierId) {
        this.setSupplierId(supplierId);
        return this;
    }

    /**
     * 设置：供应商ID
     * 表字段：dpt_material.SUPPLIER_ID
     *
     * @param supplierId
     *            dpt_material.SUPPLIER_ID：供应商ID
     */
    public void setSupplierId(String supplierId) {
        this.supplierId = supplierId == null ? null : supplierId.trim();
    }

    /**
     * 获取：是否可序列化
     * 表字段：dpt_material.IS_SERIALIZE
     *
     * @return dpt_material.IS_SERIALIZE：是否可序列化
     */
    public String getIsSerialize() {
        return isSerialize;
    }

    /**
     *
     * @param isSerialize
     */
    public InOutDto withIsSerialize(String isSerialize) {
        this.setIsSerialize(isSerialize);
        return this;
    }

    /**
     * 设置：是否可序列化
     * 表字段：dpt_material.IS_SERIALIZE
     *
     * @param isSerialize
     *            dpt_material.IS_SERIALIZE：是否可序列化
     */
    public void setIsSerialize(String isSerialize) {
        this.isSerialize = isSerialize == null ? null : isSerialize.trim();
    }

    /**
     * 获取：排序
     * 表字段：dpt_material.INDEX_SORT
     *
     * @return dpt_material.INDEX_SORT：排序
     */
    public Integer getIndexSort() {
        return indexSort;
    }

    /**
     *
     * @param indexSort
     */
    public InOutDto withIndexSort(Integer indexSort) {
        this.setIndexSort(indexSort);
        return this;
    }

    /**
     * 设置：排序
     * 表字段：dpt_material.INDEX_SORT
     *
     * @param indexSort
     *            dpt_material.INDEX_SORT：排序
     */
    public void setIndexSort(Integer indexSort) {
        this.indexSort = indexSort;
    }

    /**
     * 获取：创建时间
     * 表字段：dpt_material.CREATE_TIME
     *
     * @return dpt_material.CREATE_TIME：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     *
     * @param createTime
     */
    public InOutDto withCreateTime(Date createTime) {
        this.setCreateTime(createTime);
        return this;
    }

    /**
     * 设置：创建时间
     * 表字段：dpt_material.CREATE_TIME
     *
     * @param createTime
     *            dpt_material.CREATE_TIME：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建部门
     * 表字段：dpt_material.CREATE_BY_ORG
     *
     * @return dpt_material.CREATE_BY_ORG：创建部门
     */
    public String getCreateByOrg() {
        return createByOrg;
    }

    /**
     *
     * @param createByOrg
     */
    public InOutDto withCreateByOrg(String createByOrg) {
        this.setCreateByOrg(createByOrg);
        return this;
    }

    /**
     * 设置：创建部门
     * 表字段：dpt_material.CREATE_BY_ORG
     *
     * @param createByOrg
     *            dpt_material.CREATE_BY_ORG：创建部门
     */
    public void setCreateByOrg(String createByOrg) {
        this.createByOrg = createByOrg == null ? null : createByOrg.trim();
    }

    /**
     * 获取：创建人
     * 表字段：dpt_material.CREATE_BY_USER
     *
     * @return dpt_material.CREATE_BY_USER：创建人
     */
    public String getCreateByUser() {
        return createByUser;
    }

    /**
     *
     * @param createByUser
     */
    public InOutDto withCreateByUser(String createByUser) {
        this.setCreateByUser(createByUser);
        return this;
    }

    /**
     * 设置：创建人
     * 表字段：dpt_material.CREATE_BY_USER
     *
     * @param createByUser
     *            dpt_material.CREATE_BY_USER：创建人
     */
    public void setCreateByUser(String createByUser) {
        this.createByUser = createByUser == null ? null : createByUser.trim();
    }

    /**
     * 获取：更新时间
     * 表字段：dpt_material.UPDATE_TIME
     *
     * @return dpt_material.UPDATE_TIME：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @param updateTime
     */
    public InOutDto withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 设置：更新时间
     * 表字段：dpt_material.UPDATE_TIME
     *
     * @param updateTime
     *            dpt_material.UPDATE_TIME：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新部门
     * 表字段：dpt_material.UPDATE_BY_ORG
     *
     * @return dpt_material.UPDATE_BY_ORG：更新部门
     */
    public String getUpdateByOrg() {
        return updateByOrg;
    }

    /**
     *
     * @param updateByOrg
     */
    public InOutDto withUpdateByOrg(String updateByOrg) {
        this.setUpdateByOrg(updateByOrg);
        return this;
    }

    /**
     * 设置：更新部门
     * 表字段：dpt_material.UPDATE_BY_ORG
     *
     * @param updateByOrg
     *            dpt_material.UPDATE_BY_ORG：更新部门
     */
    public void setUpdateByOrg(String updateByOrg) {
        this.updateByOrg = updateByOrg == null ? null : updateByOrg.trim();
    }

    /**
     * 获取：更新人
     * 表字段：dpt_material.UPDATE_BY_USER
     *
     * @return dpt_material.UPDATE_BY_USER：更新人
     */
    public String getUpdateByUser() {
        return updateByUser;
    }

    /**
     *
     * @param updateByUser
     */
    public InOutDto withUpdateByUser(String updateByUser) {
        this.setUpdateByUser(updateByUser);
        return this;
    }

    /**
     * 设置：更新人
     * 表字段：dpt_material.UPDATE_BY_USER
     *
     * @param updateByUser
     *            dpt_material.UPDATE_BY_USER：更新人
     */
    public void setUpdateByUser(String updateByUser) {
        this.updateByUser = updateByUser == null ? null : updateByUser.trim();
    }

    /**
     * 获取：是否删除
     * 表字段：dpt_material.IS_DELETE
     *
     * @return dpt_material.IS_DELETE：是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     *
     * @param isDelete
     */
    public InOutDto withIsDelete(String isDelete) {
        this.setIsDelete(isDelete);
        return this;
    }

    /**
     * 设置：是否删除
     * 表字段：dpt_material.IS_DELETE
     *
     * @param isDelete
     *            dpt_material.IS_DELETE：是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取：所属租户
     * 表字段：dpt_material.TENANT_ID
     *
     * @return dpt_material.TENANT_ID：所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     *
     * @param tenantId
     */
    public InOutDto withTenantId(String tenantId) {
        this.setTenantId(tenantId);
        return this;
    }

    /**
     * 设置：所属租户
     * 表字段：dpt_material.TENANT_ID
     *
     * @param tenantId
     *            dpt_material.TENANT_ID：所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

	public String getPropertyId() {
		return propertyId;
	}

	public void setPropertyId(String propertyId) {
		this.propertyId = propertyId;
	}

	public String getMaterialNo() {
		return materialNo;
	}

	public void setMaterialNo(String materialNo) {
		this.materialNo = materialNo;
	}

	public String getMnemonicCode() {
		return mnemonicCode;
	}

	public void setMnemonicCode(String mnemonicCode) {
		this.mnemonicCode = mnemonicCode;
	}

	public String getUniqueSeq() {
		return uniqueSeq;
	}

	public void setUniqueSeq(String uniqueSeq) {
		this.uniqueSeq = uniqueSeq;
	}

	public String getSpec() {
		return spec;
	}

	public void setSpec(String spec) {
		this.spec = spec;
	}

	public String getColor() {
		return color;
	}

	public void setColor(String color) {
		this.color = color;
	}

	public BigDecimal getPrice() {
		return price;
	}

	public void setPrice(BigDecimal price) {
		this.price = price;
	}

	public String getBarCode() {
		return barCode;
	}

	public void setBarCode(String barCode) {
		this.barCode = barCode;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public int getLimitStart() {
		return limitStart;
	}

	public void setLimitStart(int limitStart) {
		this.limitStart = limitStart;
	}

	public int getLimitEnd() {
		return limitEnd;
	}

	public void setLimitEnd(int limitEnd) {
		this.limitEnd = limitEnd;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getWarchouseId() {
		return warchouseId;
	}

	public void setWarchouseId(String warchouseId) {
		this.warchouseId = warchouseId;
	}

	public String getLibraryId() {
		return libraryId;
	}

	public void setLibraryId(String libraryId) {
		this.libraryId = libraryId;
	}

	public String getInOutNo() {
		return inOutNo;
	}

	public void setInOutNo(String inOutNo) {
		this.inOutNo = inOutNo;
	}

	public Date getProductTime() {
		return productTime;
	}

	public void setProductTime(Date productTime) {
		this.productTime = productTime;
	}

	public Integer getQuantity() {
		return quantity;
	}

	public void setQuantity(Integer quantity) {
		this.quantity = quantity;
	}
    
    
}